home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Languguage OS 2
/
Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO
/
gnu
/
perl5000.zip
/
perl5000
/
XSUB.h
< prev
Wrap
C/C++ Source or Header
|
1994-10-17
|
577b
|
23 lines
#define ST(off) stack_base[ax + off]
#ifdef CAN_PROTOTYPE
#define XS(name) void name(CV* cv)
#else
#define XS(name) void name(cv) CV* cv;
#endif
#define dXSARGS \
dSP; dMARK; \
I32 ax = mark - stack_base + 1; \
I32 items = sp - mark
#define XSANY CvXSUBANY(cv)
#define dXSI32 I32 ix = XSANY.any_i32
#define XSRETURN(off) stack_sp = stack_base + ax + ((off) - 1); return
#define XSRETURNNO ST(0)=sv_mortalcopy(&sv_no); XSRETURN(1)
#define XSRETURNYES ST(0)=sv_mortalcopy(&sv_yes); XSRETURN(1)
#define XSRETURNUNDEF ST(0)=sv_mortalcopy(&sv_undef); XSRETURN(1)